package com.xoms.admin.persist.dao;

import java.sql.Timestamp;
import java.util.List;

import com.xoms.admin.model.ProStatusBean;


public interface ProStatusDao {
	/**
	 * 获取商品售卖状态数量
	 * @param key
	 * @return
	 */
	int selectCount(String productId);
	
	/**
	 * 获取商品售卖状态列表
	 * @param key
	 * @param productId
	 * @param page
	 * @param pagesize
	 * @return
	 */
	List<ProStatusBean> selectList(String productId, int page, int pagesize);
	
	/**
	 * 新建
	 * @param data
	 * @return
	 */
	int insert(ProStatusBean data);
	
	/**
	 * 更新
	 * @param data
	 * @return
	 */
	int update(ProStatusBean data);
	
	/**
	 * 根据id获取商品售卖状态信息
	 * @param sid
	 * @return
	 */
	ProStatusBean selectOneById(String sid);
	
	/**
	 * 更新售卖状态状态
	 * @param sid
	 * @param i
	 * @return
	 */
	int updateStatus(String sid, int i);
	
	/**
	 * 删除当前商品售卖状态
	 * @param sid
	 * @return
	 */
	int del(String sid);
	
	/**
	 * 获取商品售卖最后失效时间
	 * @param productId
	 * @return
	 */
	Timestamp selectLastEndTime(String productId);
	
	/**
	 * 获取当前状态是否生效
	 * @param sid
	 * @return
	 */
	ProStatusBean selectOneBySidInNow(String sid);
	


}
